package cn.tedu.smartos.elderly.service;

import cn.tedu.smartos.elderly.pojo.dto.ElderlyAddParam;
import cn.tedu.smartos.elderly.pojo.dto.ElderlyUpdateParam;
import cn.tedu.smartos.elderly.pojo.dto.MedicationAddParam;
import cn.tedu.smartos.elderly.pojo.dto.MedicationUpdateParam;
import cn.tedu.smartos.elderly.pojo.vo.ElderlyVO;
import cn.tedu.smartos.elderly.pojo.vo.MedicationReminderVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ElderlyService {
    //  获取老人信息
    ElderlyVO getInfo(Long userId);
    //  添加老人信息
    void addInfo(ElderlyAddParam elderlyCreateParam);
    //  修改老人信息
    void updateInfo(ElderlyUpdateParam elderlyUpdateParam);
//————————————————————————————————————————————————————————————————————————————————
    //用药提醒列表
    PageInfo<MedicationReminderVO> medicineReminder(Long elderlyUserId,Integer pageNum, Integer pageSize);
    //用药提醒详情
    MedicationReminderVO medicineReminderDetail(Long reminderId);
    //删除用药提醒
    void deleteMedicineReminder(List<Long> reminderIds);
    //添加用药提醒
    void addMedicineReminder(MedicationAddParam addParam);
    //修改用药提醒
    void updateMedicineReminder(MedicationUpdateParam updateParam);
}
